/**
 * Created by Administrator on 2017/1/13 0013.
 */
var pageNo = 1;     //当前页
var pageSize = 8;   //每页记录数
var pageCount;
var tabCurrent = 0; //当前标签，进校，出校，异常记录
var islogin = 1;
var dataJson;       //查询参数
var pageList;
jQuery(function ($) {
    /*--------------------------------------------------------------------*/
	$(".exit-btn").click(function () {
        $.ajax({
            url: "/door/front/parent/exit?" + new Date().getTime(),
            async: false,
            success: function (){
                window.location.href = "login_pc_parent.html";
            }
        });
    });
	
    pageList = $('.pagination').find('a');
    init();
});


/*-------------------------------设置分页事件开始-------------------------------------*/
function setPageClick(){
    // pageList.each(function (index,element) {//分页点击事件
    //     $(element).click(function () {
    //         pageNo = $(this).text();
    //         if(pageNo>Pagination.pageNo&&Pagination.pageNo==Pagination.pageCount){
    //     		return alert("当前是最后一页");
    //     	}else if(pageNo>Pagination.pageCount){
    //         	pageNo=Pagination.pageCount;
    //         }else if(pageNo==Pagination.pageNo){
    //             return;
    //         }
    //         queryData();
    //     });
    // });
    // $(".pagination span").each(function (i) {
    //     if (i == 1) {//上一页按钮
    //         this.onclick = function () {
    //         	pageNo=Pagination.pageNo-1;
    //         	if(pageNo>Pagination.pageCount||pageNo<1||pageNo==Pagination.pageNo){
    //         		return alert("当前是第一页");
    //             }
    //         	queryData();
    //         };
    //     } else if (i == 2) {//下一页按钮
    //         this.onclick = function () {
    //         	pageNo=Pagination.pageNo+1;
    //         	if(pageNo>Pagination.pageCount||pageNo<1||pageNo==Pagination.pageNo){
    //         		return alert("当前是最后一页");
    //             }
    //         	queryData();
    //         };
    //     } else if (i == 0) {
    //         this.onclick = function () {
    //         	pageNo=1;
    //         	Pagination.pageNo==1?alert("当前是第一页"):queryData();
    //         };
    //     } else if (i == 3) {
    //         this.onclick = function () {
    //         	pageNo=Pagination.pageCount;
    //         	Pagination.pageNo==Pagination.pageCount?alert("当前是最后一页"):queryData();
    //         };
    //     }
    // });

    var pagination_li = $(".pagination li");
    var pagination_a = $(".pagination a");

    pagination_li.each(function (i) {
        if (i == 1) {//上一页按钮
            this.onclick = function () {
                if (pageNo > 1) {
                    pageNo--;

                    if (pageNo < parseInt(pagination_a.eq(2).html())) {
                        pagination_a.eq(6).html(pageNo + 4);
                        pagination_a.eq(5).html(pageNo + 3);
                        pagination_a.eq(4).html(pageNo + 2);
                        pagination_a.eq(3).html(pageNo + 1);
                        pagination_a.eq(2).html(pageNo);
                    }
                    pagination_li.each(function (i) {
                        $(this).removeClass("active");
                        if (pageNo == parseInt($(this).text())) {
                            $(this).addClass("active");
                        }
                    });
                    queryData();
                } else {
                    layer.msg("当前是第一页",{time:1000});
                }
            };
        } else if (i == 7) {//下一页按钮
            this.onclick = function () {
                if (pageNo < pageCount) {
                    pageNo++;

                    if (pageNo > parseInt(pagination_a.eq(6).html())) {
                        pagination_a.eq(6).html(pageNo);
                        pagination_a.eq(5).html(pageNo - 1);
                        pagination_a.eq(4).html(pageNo - 2);
                        pagination_a.eq(3).html(pageNo - 3);
                        pagination_a.eq(2).html(pageNo - 4);
                    }
                    pagination_li.each(function (i) {
                        $(this).removeClass("active");
                        if (pageNo == parseInt($(this).text())) {
                            $(this).addClass("active");
                        }
                    });
                    queryData();
                } else {
                    layer.msg("当前是最后一页",{time:1000});
                }
            };
        } else if (i == 0) {
            this.onclick = function () {
                pageNo = 1;

                if (pageNo < parseInt(pagination_a.eq(2).html())) {
                    pagination_a.eq(6).html(pageNo + 4);
                    pagination_a.eq(5).html(pageNo + 3);
                    pagination_a.eq(4).html(pageNo + 2);
                    pagination_a.eq(3).html(pageNo + 1);
                    pagination_a.eq(2).html(pageNo);
                }
                pagination_li.each(function (i) {
                    $(this).removeClass("active");
                    if (pageNo == parseInt($(this).text())) {
                        $(this).addClass("active");
                    }
                });
                queryData();
            };
        } else if (i == 8) {
            this.onclick = function () {
                pageNo = pageCount;

                if (pageNo > parseInt(pagination_a.eq(6).html())) {
                    pagination_a.eq(6).html(pageNo);
                    pagination_a.eq(5).html(pageNo - 1);
                    pagination_a.eq(4).html(pageNo - 2);
                    pagination_a.eq(3).html(pageNo - 3);
                    pagination_a.eq(2).html(pageNo - 4);
                }
                pagination_li.each(function (i) {
                    $(this).removeClass("active");
                    if (pageNo == parseInt($(this).text())) {
                        $(this).addClass("active");
                    }
                });
                queryData();
            };
        } else {//普通翻页按钮
            this.onclick = function () {
                var index = parseInt(this.innerText);
                if (index > pageCount) {
                    index = pageCount;
                    layer.msg("共"+pageCount+"页",{time:1000});
                }
                pageNo = index;
                pagination_li.each(function (i) {
                    $(this).removeClass("active");
                    if (pageNo == parseInt($(this).text())) {
                        $(this).addClass("active");
                    }
                });
                queryData();
            }
        }
    });
}
/*-------------------------------设置分页事件结束-------------------------------------*/


function init() {
    $.ajax({
        url: "/door/front/parent/getCurStu?" + new Date().getTime(),
        async: false,
        success: function (str) {
            if (check(str)) {
                $("#stu_name").text(str.name);
                $("#class_name").text(str.classname);
            }
        }
    });
    $("#date-out-start").focusout(function () {
    	pageNo = 1;
    	queryData();
    });
    $("#date-out-end").focusout(function () {
    	pageNo = 1;
    	queryData();
    });
    $("#date-in-start").focusout(function () {
    	pageNo = 1;
    	queryData();
    });
    $("#date-in-end").focusout(function () {
    	pageNo = 1;
    	queryData();
    });
    $("#date-unusual-start").focusout(function () {
    	pageNo = 1;
    	queryData();
    });
    $("#date-unusual-end").focusout(function () {
    	pageNo = 1;
    	queryData();
    });
    query(1);
}

function check(str){
	if (str != null && str != "") {
        if (str.errorcode != undefined) {
            if (str.errorcode == 1) {
                if (islogin == 1) {
                    layer.msg(str.errormessage, {time: 1000});
                    window.location.href = "login_pc_parent.html";
                    islogin = 0;
                }
            }
            return false;
        } else {
            return true;
        }
    } else {
        return false;
    }
}

function query(type){
	if(type==tabCurrent){
        return;
    }
	pageNo = 1;
    tabCurrent=type;
	queryData();
}

function queryData() {
	var sdate = null;
    var edate = null;
    if (tabCurrent == 1) {
        sdate = $("#date-out-start").val();
        edate = $("#date-out-end").val();
    } else if (tabCurrent == 2) {
        sdate = $("#date-in-start").val();
        edate = $("#date-in-end").val();
    } else if (tabCurrent == 3) {
        sdate = $("#date-unusual-start").val();
        edate = $("#date-unusual-end").val();
    }
    if (sdate == "") {
        sdate = "1970-01-01";
    }
    if (edate == "") {
        edate = "2160-01-01";
    }
    var startDate = new Date(sdate);
    var endDate = new Date(edate);
    dataJson = {
    	startDate: DateUtils.format(startDate, "yyyy-MM-dd HH:mm:ss"),
        endDate: DateUtils.format(endDate, "yyyy-MM-dd HH:mm:ss"),
        pageNo : pageNo,
        pageSize : pageSize,
        type: tabCurrent
    };
    getDataOfRecord();
}

function getDataOfRecord() {//带参分页查询函数
    $.ajax({
        async:true,
        type:'POST',
        url:'/door/front/parent/record',
        data:dataJson,
        cache:false,
        dataType : 'json',
        contentType:'application/x-www-form-urlencoded',
        beforeSend:function (xhr) { },
        success:function (data,textStatus,xhr) {
        	if(check(data)){
                pageCount=Math.floor((data.itemCount + pageSize - 1) / pageSize);
                setPageClick();
            	setDataOfList(data.list);
        	}
        },
        error:function (xhr,textStatus,errorInfo) { },
        complete:function (xhr,textStatus) {}
    });
}

function setDataOfList(records) {
    var str = '';
    for(var i=0;i<records.length;i++){
        str += "<tr>";
        str += "<td>" + records[i].stuName + "</td>"; 
        if(tabCurrent==3){
        	var typeIO = records[i].typeIO==0?'进校':'出校';
        	str += "<td>" + typeIO + "</td>"; 
        }
        str += "<td>" + records[i].recordDate + "</td>"; 
        str += "</tr>";
    }
    $("#pageCount").text(Pagination.pageCount);
    $(".tab-pane").eq(tabCurrent-1).find("table").html(str);
}
